package com.example.calculo_edad;



import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends ActionBarActivity {
	ListView lstdia,lstmes,lstanio;
	TextView txtedad,txtmes,txtsigno,txtproximo;
	String[] listado_mes={"Amiga","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
	String[] listado_dia=new String[31];
	String[] listado_anio=new String[80];
	int d,a,mes2;
	String m;
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		for (int i=0;i<31;i++){
			listado_dia[i]=String.valueOf(i+1);
		}
		for (int i=0;i<80;i++){
			listado_anio[i]=String.valueOf(i+1940);
		}
		
		setContentView(R.layout.activity_main);
		
		lstdia=(ListView) findViewById(R.id.lst_dia);
		lstmes=(ListView) findViewById(R.id.lst_mes);
		lstanio=(ListView) findViewById(R.id.lst_anio);
		

		txtedad=(TextView) findViewById(R.id.txt_edad);
		txtmes=(TextView) findViewById(R.id.txt_mes);
		txtsigno=(TextView) findViewById(R.id.txt_signo);
		txtproximo=(TextView) findViewById(R.id.txt_proximo);
		
		ArrayAdapter<String> a1=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,listado_mes);
		lstmes.setAdapter(a1);
		
		ArrayAdapter<String> a2=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,listado_dia);
		lstdia.setAdapter(a2);
		
		ArrayAdapter<String> a3=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,listado_anio);
		lstanio.setAdapter(a3);
		
		
		

		try{
			

		lstmes.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View v, int posicion, long id) {
            	txtmes.setText(lstmes.getItemAtPosition(posicion).toString());
            	m=lstmes.getItemAtPosition(posicion).toString();
            	mes2=posicion+1;
 
            	
            	txtsigno.setText(saberSigno(d,m));
            	txtproximo.setText(proximoCumple(d,m,a));   
            }
        });
		
		
		lstdia.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View v, int posicion, long id) {
            	String aux=lstdia.getItemAtPosition(posicion).toString();
            	d=Integer.parseInt(aux);
            	txtsigno.setText(saberSigno(d,m));
            	txtproximo.setText(proximoCumple(d,m,a));   

            }
        });
		

		lstanio.setOnItemClickListener(new OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View v, int posicion, long id) {
        	  String aux=lstanio.getItemAtPosition(posicion).toString();
        	  a=Integer.parseInt(aux);
        	 txtproximo.setText(proximoCumple(d,m,a));    
        	 txtedad.setText(calcularEdad(a,mes2,d));
          }
      });
		
		
		
		
		
		}catch(Exception e){
			
		}
		
		
		
		
	}
	
	
	public String calcularEdad(int anio, int mes,int d){
		int aux=0;
		if (mes==1){
			if(d<=9){
			aux=2015-anio;
			}
			else{
				aux=2014-anio;
			}
			
		}
		else{
			aux=2014-anio;
		}
		
		
		return String.valueOf(aux);
		
	}
	
	
	public String proximoCumple(int dia, String mes, int anio){
		String siguiente=String.valueOf(2015+1);
		return dia+"-"+mes+"-"+siguiente;
		
	}
	
	
	
	
	public String saberSigno(int dia, String mes){
		int d=dia;
		
		 
		
		
		if (((d>=21) && (mes == "Marzo")) || ((d<=20) && (mes == "Abril"))){
			return "Aries";
		}
		
		 
		
		if (((d>=21) && (mes == "Abril")) || ((d<=21) && (mes == "Mayo"))){
			return "Tauro";
		}
		
		
		if (((d>=22) && (mes == "Mayo")) || ((d<=21) && (mes == "Junio"))){
			return "Geminis";
		}
		
	
		if (((d>=22) && (mes == "Junio")) || ((d<=23) && (mes == "Julio"))){
			return "Cancer";
		}
		
		
		
		if (((d>=24) && (mes == "Julio")) || ((d<=23) && (mes == "Agosto"))){
			return "Leo";
		}
		
		
		
		
		if (((d>=24) && (mes == "Agosto")) || ((d<=23) && (mes == "Septiembre"))){
			return "Virgo";
		}
		
		
		
		 
		
		if (((d>=24) && (mes == "Septiembre")) || ((d<=23) && (mes == "Octubre"))){
			return "Libra";
		}
		
		
		if (((d>=24) && (mes == "Octubre")) || ((d<=22) && (mes == "Noviembre"))){
			return "Escorpio";
		}
			
		
		
		
		if (((d>=23) && (mes == "Noviembre")) || ((d<=21) && (mes == "Diciembre"))){
			return "Sagitario";
		}
			
		
		if (((d>=22) && (mes == "Diciembre")) || ((d<=20) && (mes == "Enero"))){
			return "Capricornio";
		}
			
		
		
		if (((d>=21) && (mes == "Enero")) || ((d<=19) && (mes == "Febrero"))){
			return "Acuario";
		}
			
		
		if (((d>=20) && (mes == "Febrero")) || ((d<=20) && (mes == "Marzo"))){
			return "Piscis";
		}
			


		
		
		return "";
		
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}
